package com.molichuxing.services.infrastructure.service;

import com.molichuxing.framework.service.RootService;
import com.molichuxing.services.infrastructure.dto.request.create.EnterpriseCarTransferCreateDto;
import com.molichuxing.services.infrastructure.dto.response.EnterpriseCarTransferDto;

import java.util.List;
import java.util.Map;

/**
 * 企业车辆过户
 *
 * @author liyiguang
 * @date 2020年6月4日
 */
public interface EnterpriseCarTransferService extends RootService {


	/**
	 * 新增企业车辆过户信息
	 * @param createDto
	 * @return
	 */
	 Boolean  create(EnterpriseCarTransferCreateDto createDto);
	 
	 /**
	  * 根据车架号查询过户信息
	  * @param vin
	  * @return
	  */
	 EnterpriseCarTransferDto getEnterpriseCarTransferByVin(String vin);

	/**
	 * 根据过户时间查询列表
	 * @return
	 */
	List<EnterpriseCarTransferDto> getBytransferTime(Map<String, Object> params);

	/**
	 * 根据车辆Id和订单Code获取过户信息
	 * @param transferedDtoList
	 * @return
	 */
	Map<Integer, EnterpriseCarTransferDto> getByDto(List<EnterpriseCarTransferDto> transferedDtoList);
}
